package com.yunxi.poc.starbucks.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.yunxi.poc.starbucks.common.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDate;

/**
 * <p>
 *
 * </p>
 *
 * @author shiyuan.xlc
 * @since 2021-08-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class Tb1Store extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * adt year 1 target
     */
    private BigDecimal adtYr1;

    /**
     * 五层架构 区名
     */
    private String areaName;

    /**
     * at year 1 target
     */
    private BigDecimal atYr1;

    /**
     * 批次号
     */
    private Long batchId;

    /**
     * 城市
     */
    private String city;

    /**
     * 城市级别
     */
    private String cityTier;

    /**
     * 门店所在系统
     */
    private String currentSystem;

    /**
     * delivery_type
     */
    private String deliveryType;

    /**
     * design_type
     */
    private String designType;

    /**
     * 五层架构 区名
     */
    private String districtName;

    /**
     * ng是否打开arp
     */
    private String enableSuggestOrder;

    /**
     * 预计开店时间
     */
    private LocalDate estOpenDt;

    /**
     * format_type (ops定义的门店类型)
     */
    private String formatType;

    /**
     * 是否有鲜食
     */
    private String freshFood;

    /**
     * 需要管控冻货状态
     */
    private String frozenStatus;

    /**
     * 门店统一编号
     */
    private String globalStoreNumber;

    /**
     * NG特有，是special item的扩展（高端食物标识，ops/planner 需要)
     */
    private Integer hasElevatedFood;

    /**
     * 是否是siren门店
     */
    private Integer isSiren;

    /**
     * 纬度
     */
    private String latitude;

    /**
     * 经度
     */
    private String longitude;

    /**
     * market number , 列名打错，门店ops中国编号
     */
    private String masketStoreNumber;

    /**
     * 开店时间
     */
    private LocalDate openDate;

    /**
     * operation_type
     */
    private String operationType;

    /**
     * 门店特殊器材列表
     */
    private String opsSpecialItems;

    /**
     * 原始门店号
     */
    private Integer orgStoreId;

    /**
     * portfolio_type
     */
    private String portfolioType;

    /**
     * program_type
     */
    private String programType;

    /**
     * 省
     */
    private String province;

    /**
     * rdo名字
     */
    private String rdoNm;

    /**
     * 五层架构 区名
     */
    private String regionName;

    /**
     * 来源
     */
    private String sourceFlag;

    /**
     * 门店地址
     */
    private String storeAddress;

    /**
     * 门店名
     */
    private String storeName;

    /**
     * 门店状态
     */
    private String storeStatus;

    /**
     * 门店类型1
     */
    @TableField(value = "store_type_1")
    private String storeType1;

    /**
     * 门店类型2
     */
    @TableField(value = "store_type_2")
    private String storeType2;

    /**
     * 是否是外卖店, 0不是，1是
     */
    @TableField(value = "store_type_3")
    private Integer storeType3;

    /**
     * 五层架构 区名, terriroty -> region -> area -> district -> store
     */
    private String territoryName;

    /**
     * 服务区域类型
     */
    private String tradeAreaType;

    /**
     * 有效数据标识符
     */
    private Integer validFlag;

    /**
     * 有效期开始时间
     */
    private LocalDate validFrom;

    /**
     * 有效期结束时间
     */
    private LocalDate validTo;

    /**
     * ng有效时间
     */
    private String ngBohActiveTime;


}
